package com.avantis.common.entity;

import com.avantis.common.entity.base.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedDate;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * @Author: tracywang
 * @Date: 2018/12/31
 * @Descrption:
 */
@Data
@Entity
@Table(name = "k_product_stock_warning")
public class ProductStockWarning extends BaseEntity implements Serializable {

    /**
     * 商品编码
     */
    @Column
    private String productNo;

    /**
     * 商品名称
     */
    @Column
    private String productName;

    /**
     * 商品分类
     */
    @Column
    private String category;

    /**
     * 所在仓库编码
     */
    @Column
    private Integer warehouseId;

    /**
     * 所在仓库名称
     */
    @Column
    private String warehouseName;

    /**
     * 当前库存量
     */
    @Column
    private double currentInventory=0;

    /**
     * 最低库存量
     */
    @Column
    private double minInventory=0;

    /**
     * 最高库存量
     */
    @Column
    private double maxInventory=0;

    /**
     * 预警值（阈值）
     */
    @Column
    private double threshold=0;

    /**
     * 预警规则
     */
    @Column
    private String warningRules;

    /**
     * 预警类型（maxWarning 高库存预警 minWarning 低库存预警）
     */
    @Column
    private int warningCategoryCode;

    /**
     * 备注
     */
    @Column
    private String remark;
}
